﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DECOR.BL.BE
{
    public class EnlaceMaterialBE
    {
        public EnlaceMaterialBE()
        {
            this.PosicionListaMateriales = new List<EstructuraPosicinListaMateriales>();
        }
        /// <summary>
        /// Código de Material
        /// </summary>
        public string Matnr { get; set; }
        /// <summary>
        /// Código de Centro
        /// </summary>
        public string Werks { get; set; }
        /// <summary>
        /// Utilización de la Lista de Materiales
        /// </summary>
        public string Stlan { get; set; }
        /// <summary>
        /// Lista de Materiales
        /// </summary>
        public string Stlnr { get; set; }
        /// <summary>
        /// Alternativa de la lista de materiales
        /// </summary>
        public string Stlal { get; set; }
        /// <summary>
        /// Alternativa de la lista de materiales
        /// </summary>
        public decimal Losvn { get; set; }
        /// <summary>
        /// Alternativa de la lista de materiales
        /// </summary>
        public decimal Losbs { get; set; }
        /// <summary>
        /// Alternativa de la lista de materiales
        /// </summary>
        public string Maktx { get; set; }

        /// <summary>
        /// Lista de Materiales asociados a un material principal (MTAST)
        /// </summary>
        public List<EstructuraPosicinListaMateriales> PosicionListaMateriales { get; set; }
    }

    public class EstructuraPosicinListaMateriales
    {
        /// <summary>
        /// Tipo de posición. 
        /// </summary>
        public string Matnr { get; set; }
        /// <summary>
        /// Número de posición de lista de materiales.
        /// </summary>
        public string STLAL { get; set; }
        /// <summary>
        /// Componente de lista de materiales.
        /// </summary>
        public string WERKS { get; set; }
        /// <summary>
        /// Cantidad solicitada
        /// </summary>
        public decimal Cantidad { get; set; }
    }
}
